package logger

import (
	"encoding/json"
	"log"
)

func Infoj(msg string, data any) {
	if LogInfo {
		jsonLog(msg, data)
	}
}

func Debugj(msg string, data any) {
	if LogDebug {
		jsonLog(msg, data)
	}
}

func Warnj(msg string, data any) {
	if LogWarn {
		jsonLog(msg, data)
	}
}

func jsonLog(msg string, data any) {
	b, _ := json.Marshal(data)
	log.Printf("%s: %s", msg, string(b))
}
